/*
 * XML Type:  content
 * Namespace: 
 * Java type: com.guardianapis.api.domain.xmlbeans.Content
 *
 * Automatically generated - do not modify.
 */
package com.guardianapis.api.domain.xmlbeans.impl;
/**
 * An XML content(@).
 *
 * This is a complex type.
 */
public class ContentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements com.guardianapis.api.domain.xmlbeans.Content
{
    private static final long serialVersionUID = 1L;
    
    public ContentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName PUBLICATION$0 = 
        new javax.xml.namespace.QName("", "publication");
    private static final javax.xml.namespace.QName HEADLINE$2 = 
        new javax.xml.namespace.QName("", "headline");
    private static final javax.xml.namespace.QName STANDFIRST$4 = 
        new javax.xml.namespace.QName("", "standfirst");
    private static final javax.xml.namespace.QName BYLINE$6 = 
        new javax.xml.namespace.QName("", "byline");
    private static final javax.xml.namespace.QName SECTIONNAME$8 = 
        new javax.xml.namespace.QName("", "section-name");
    private static final javax.xml.namespace.QName TRAILTEXT$10 = 
        new javax.xml.namespace.QName("", "trail-text");
    private static final javax.xml.namespace.QName TRAILIMAGE$12 = 
        new javax.xml.namespace.QName("", "trail-image");
    private static final javax.xml.namespace.QName TRAILIMAGEALTTEXT$14 = 
        new javax.xml.namespace.QName("", "trail-image-alt-text");
    private static final javax.xml.namespace.QName STRAP$16 = 
        new javax.xml.namespace.QName("", "strap");
    private static final javax.xml.namespace.QName LINKTEXT$18 = 
        new javax.xml.namespace.QName("", "link-text");
    private static final javax.xml.namespace.QName TYPESPECIFIC$20 = 
        new javax.xml.namespace.QName("", "type-specific");
    private static final javax.xml.namespace.QName PUBLICATIONDATE$22 = 
        new javax.xml.namespace.QName("", "publication-date");
    private static final javax.xml.namespace.QName TAGGEDWITH$24 = 
        new javax.xml.namespace.QName("", "tagged-with");
    private static final javax.xml.namespace.QName ID$26 = 
        new javax.xml.namespace.QName("", "id");
    private static final javax.xml.namespace.QName TYPE$28 = 
        new javax.xml.namespace.QName("", "type");
    private static final javax.xml.namespace.QName WEBURL$30 = 
        new javax.xml.namespace.QName("", "web-url");
    private static final javax.xml.namespace.QName APIURL$32 = 
        new javax.xml.namespace.QName("", "api-url");
    
    
    /**
     * Gets the "publication" element
     */
    public java.lang.String getPublication()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLICATION$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "publication" element
     */
    public org.apache.xmlbeans.XmlString xgetPublication()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PUBLICATION$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "publication" element
     */
    public void setPublication(java.lang.String publication)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLICATION$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PUBLICATION$0);
            }
            target.setStringValue(publication);
        }
    }
    
    /**
     * Sets (as xml) the "publication" element
     */
    public void xsetPublication(org.apache.xmlbeans.XmlString publication)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PUBLICATION$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(PUBLICATION$0);
            }
            target.set(publication);
        }
    }
    
    /**
     * Gets the "headline" element
     */
    public java.lang.String getHeadline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HEADLINE$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "headline" element
     */
    public org.apache.xmlbeans.XmlString xgetHeadline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(HEADLINE$2, 0);
            return target;
        }
    }
    
    /**
     * True if has "headline" element
     */
    public boolean isSetHeadline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(HEADLINE$2) != 0;
        }
    }
    
    /**
     * Sets the "headline" element
     */
    public void setHeadline(java.lang.String headline)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HEADLINE$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HEADLINE$2);
            }
            target.setStringValue(headline);
        }
    }
    
    /**
     * Sets (as xml) the "headline" element
     */
    public void xsetHeadline(org.apache.xmlbeans.XmlString headline)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(HEADLINE$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(HEADLINE$2);
            }
            target.set(headline);
        }
    }
    
    /**
     * Unsets the "headline" element
     */
    public void unsetHeadline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(HEADLINE$2, 0);
        }
    }
    
    /**
     * Gets the "standfirst" element
     */
    public java.lang.String getStandfirst()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STANDFIRST$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "standfirst" element
     */
    public org.apache.xmlbeans.XmlString xgetStandfirst()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(STANDFIRST$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "standfirst" element
     */
    public boolean isSetStandfirst()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STANDFIRST$4) != 0;
        }
    }
    
    /**
     * Sets the "standfirst" element
     */
    public void setStandfirst(java.lang.String standfirst)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STANDFIRST$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STANDFIRST$4);
            }
            target.setStringValue(standfirst);
        }
    }
    
    /**
     * Sets (as xml) the "standfirst" element
     */
    public void xsetStandfirst(org.apache.xmlbeans.XmlString standfirst)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(STANDFIRST$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(STANDFIRST$4);
            }
            target.set(standfirst);
        }
    }
    
    /**
     * Unsets the "standfirst" element
     */
    public void unsetStandfirst()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STANDFIRST$4, 0);
        }
    }
    
    /**
     * Gets the "byline" element
     */
    public java.lang.String getByline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BYLINE$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "byline" element
     */
    public org.apache.xmlbeans.XmlString xgetByline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(BYLINE$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "byline" element
     */
    public boolean isSetByline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BYLINE$6) != 0;
        }
    }
    
    /**
     * Sets the "byline" element
     */
    public void setByline(java.lang.String byline)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BYLINE$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BYLINE$6);
            }
            target.setStringValue(byline);
        }
    }
    
    /**
     * Sets (as xml) the "byline" element
     */
    public void xsetByline(org.apache.xmlbeans.XmlString byline)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(BYLINE$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(BYLINE$6);
            }
            target.set(byline);
        }
    }
    
    /**
     * Unsets the "byline" element
     */
    public void unsetByline()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BYLINE$6, 0);
        }
    }
    
    /**
     * Gets the "section-name" element
     */
    public java.lang.String getSectionName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SECTIONNAME$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "section-name" element
     */
    public org.apache.xmlbeans.XmlString xgetSectionName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SECTIONNAME$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "section-name" element
     */
    public boolean isSetSectionName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SECTIONNAME$8) != 0;
        }
    }
    
    /**
     * Sets the "section-name" element
     */
    public void setSectionName(java.lang.String sectionName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SECTIONNAME$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SECTIONNAME$8);
            }
            target.setStringValue(sectionName);
        }
    }
    
    /**
     * Sets (as xml) the "section-name" element
     */
    public void xsetSectionName(org.apache.xmlbeans.XmlString sectionName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SECTIONNAME$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SECTIONNAME$8);
            }
            target.set(sectionName);
        }
    }
    
    /**
     * Unsets the "section-name" element
     */
    public void unsetSectionName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SECTIONNAME$8, 0);
        }
    }
    
    /**
     * Gets the "trail-text" element
     */
    public java.lang.String getTrailText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRAILTEXT$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "trail-text" element
     */
    public org.apache.xmlbeans.XmlString xgetTrailText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TRAILTEXT$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "trail-text" element
     */
    public boolean isSetTrailText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TRAILTEXT$10) != 0;
        }
    }
    
    /**
     * Sets the "trail-text" element
     */
    public void setTrailText(java.lang.String trailText)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRAILTEXT$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TRAILTEXT$10);
            }
            target.setStringValue(trailText);
        }
    }
    
    /**
     * Sets (as xml) the "trail-text" element
     */
    public void xsetTrailText(org.apache.xmlbeans.XmlString trailText)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TRAILTEXT$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(TRAILTEXT$10);
            }
            target.set(trailText);
        }
    }
    
    /**
     * Unsets the "trail-text" element
     */
    public void unsetTrailText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TRAILTEXT$10, 0);
        }
    }
    
    /**
     * Gets the "trail-image" element
     */
    public java.lang.String getTrailImage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRAILIMAGE$12, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "trail-image" element
     */
    public org.apache.xmlbeans.XmlString xgetTrailImage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TRAILIMAGE$12, 0);
            return target;
        }
    }
    
    /**
     * True if has "trail-image" element
     */
    public boolean isSetTrailImage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TRAILIMAGE$12) != 0;
        }
    }
    
    /**
     * Sets the "trail-image" element
     */
    public void setTrailImage(java.lang.String trailImage)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRAILIMAGE$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TRAILIMAGE$12);
            }
            target.setStringValue(trailImage);
        }
    }
    
    /**
     * Sets (as xml) the "trail-image" element
     */
    public void xsetTrailImage(org.apache.xmlbeans.XmlString trailImage)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TRAILIMAGE$12, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(TRAILIMAGE$12);
            }
            target.set(trailImage);
        }
    }
    
    /**
     * Unsets the "trail-image" element
     */
    public void unsetTrailImage()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TRAILIMAGE$12, 0);
        }
    }
    
    /**
     * Gets the "trail-image-alt-text" element
     */
    public java.lang.String getTrailImageAltText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRAILIMAGEALTTEXT$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "trail-image-alt-text" element
     */
    public org.apache.xmlbeans.XmlString xgetTrailImageAltText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TRAILIMAGEALTTEXT$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "trail-image-alt-text" element
     */
    public boolean isSetTrailImageAltText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TRAILIMAGEALTTEXT$14) != 0;
        }
    }
    
    /**
     * Sets the "trail-image-alt-text" element
     */
    public void setTrailImageAltText(java.lang.String trailImageAltText)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRAILIMAGEALTTEXT$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TRAILIMAGEALTTEXT$14);
            }
            target.setStringValue(trailImageAltText);
        }
    }
    
    /**
     * Sets (as xml) the "trail-image-alt-text" element
     */
    public void xsetTrailImageAltText(org.apache.xmlbeans.XmlString trailImageAltText)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(TRAILIMAGEALTTEXT$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(TRAILIMAGEALTTEXT$14);
            }
            target.set(trailImageAltText);
        }
    }
    
    /**
     * Unsets the "trail-image-alt-text" element
     */
    public void unsetTrailImageAltText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TRAILIMAGEALTTEXT$14, 0);
        }
    }
    
    /**
     * Gets the "strap" element
     */
    public java.lang.String getStrap()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STRAP$16, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "strap" element
     */
    public org.apache.xmlbeans.XmlString xgetStrap()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(STRAP$16, 0);
            return target;
        }
    }
    
    /**
     * True if has "strap" element
     */
    public boolean isSetStrap()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STRAP$16) != 0;
        }
    }
    
    /**
     * Sets the "strap" element
     */
    public void setStrap(java.lang.String strap)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STRAP$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STRAP$16);
            }
            target.setStringValue(strap);
        }
    }
    
    /**
     * Sets (as xml) the "strap" element
     */
    public void xsetStrap(org.apache.xmlbeans.XmlString strap)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(STRAP$16, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(STRAP$16);
            }
            target.set(strap);
        }
    }
    
    /**
     * Unsets the "strap" element
     */
    public void unsetStrap()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STRAP$16, 0);
        }
    }
    
    /**
     * Gets the "link-text" element
     */
    public java.lang.String getLinkText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LINKTEXT$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "link-text" element
     */
    public org.apache.xmlbeans.XmlString xgetLinkText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LINKTEXT$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "link-text" element
     */
    public boolean isSetLinkText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LINKTEXT$18) != 0;
        }
    }
    
    /**
     * Sets the "link-text" element
     */
    public void setLinkText(java.lang.String linkText)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LINKTEXT$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LINKTEXT$18);
            }
            target.setStringValue(linkText);
        }
    }
    
    /**
     * Sets (as xml) the "link-text" element
     */
    public void xsetLinkText(org.apache.xmlbeans.XmlString linkText)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LINKTEXT$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(LINKTEXT$18);
            }
            target.set(linkText);
        }
    }
    
    /**
     * Unsets the "link-text" element
     */
    public void unsetLinkText()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LINKTEXT$18, 0);
        }
    }
    
    /**
     * Gets the "type-specific" element
     */
    public com.guardianapis.api.domain.xmlbeans.TypeSpecific getTypeSpecific()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.guardianapis.api.domain.xmlbeans.TypeSpecific target = null;
            target = (com.guardianapis.api.domain.xmlbeans.TypeSpecific)get_store().find_element_user(TYPESPECIFIC$20, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "type-specific" element
     */
    public boolean isSetTypeSpecific()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TYPESPECIFIC$20) != 0;
        }
    }
    
    /**
     * Sets the "type-specific" element
     */
    public void setTypeSpecific(com.guardianapis.api.domain.xmlbeans.TypeSpecific typeSpecific)
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.guardianapis.api.domain.xmlbeans.TypeSpecific target = null;
            target = (com.guardianapis.api.domain.xmlbeans.TypeSpecific)get_store().find_element_user(TYPESPECIFIC$20, 0);
            if (target == null)
            {
                target = (com.guardianapis.api.domain.xmlbeans.TypeSpecific)get_store().add_element_user(TYPESPECIFIC$20);
            }
            target.set(typeSpecific);
        }
    }
    
    /**
     * Appends and returns a new empty "type-specific" element
     */
    public com.guardianapis.api.domain.xmlbeans.TypeSpecific addNewTypeSpecific()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.guardianapis.api.domain.xmlbeans.TypeSpecific target = null;
            target = (com.guardianapis.api.domain.xmlbeans.TypeSpecific)get_store().add_element_user(TYPESPECIFIC$20);
            return target;
        }
    }
    
    /**
     * Unsets the "type-specific" element
     */
    public void unsetTypeSpecific()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TYPESPECIFIC$20, 0);
        }
    }
    
    /**
     * Gets the "publication-date" element
     */
    public java.util.Calendar getPublicationDate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLICATIONDATE$22, 0);
            if (target == null)
            {
                return null;
            }
            return target.getCalendarValue();
        }
    }
    
    /**
     * Gets (as xml) the "publication-date" element
     */
    public org.apache.xmlbeans.XmlDateTime xgetPublicationDate()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlDateTime target = null;
            target = (org.apache.xmlbeans.XmlDateTime)get_store().find_element_user(PUBLICATIONDATE$22, 0);
            return target;
        }
    }
    
    /**
     * Sets the "publication-date" element
     */
    public void setPublicationDate(java.util.Calendar publicationDate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLICATIONDATE$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PUBLICATIONDATE$22);
            }
            target.setCalendarValue(publicationDate);
        }
    }
    
    /**
     * Sets (as xml) the "publication-date" element
     */
    public void xsetPublicationDate(org.apache.xmlbeans.XmlDateTime publicationDate)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlDateTime target = null;
            target = (org.apache.xmlbeans.XmlDateTime)get_store().find_element_user(PUBLICATIONDATE$22, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlDateTime)get_store().add_element_user(PUBLICATIONDATE$22);
            }
            target.set(publicationDate);
        }
    }
    
    /**
     * Gets the "tagged-with" element
     */
    public com.guardianapis.api.domain.xmlbeans.TagList getTaggedWith()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.guardianapis.api.domain.xmlbeans.TagList target = null;
            target = (com.guardianapis.api.domain.xmlbeans.TagList)get_store().find_element_user(TAGGEDWITH$24, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "tagged-with" element
     */
    public void setTaggedWith(com.guardianapis.api.domain.xmlbeans.TagList taggedWith)
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.guardianapis.api.domain.xmlbeans.TagList target = null;
            target = (com.guardianapis.api.domain.xmlbeans.TagList)get_store().find_element_user(TAGGEDWITH$24, 0);
            if (target == null)
            {
                target = (com.guardianapis.api.domain.xmlbeans.TagList)get_store().add_element_user(TAGGEDWITH$24);
            }
            target.set(taggedWith);
        }
    }
    
    /**
     * Appends and returns a new empty "tagged-with" element
     */
    public com.guardianapis.api.domain.xmlbeans.TagList addNewTaggedWith()
    {
        synchronized (monitor())
        {
            check_orphaned();
            com.guardianapis.api.domain.xmlbeans.TagList target = null;
            target = (com.guardianapis.api.domain.xmlbeans.TagList)get_store().add_element_user(TAGGEDWITH$24);
            return target;
        }
    }
    
    /**
     * Gets the "id" attribute
     */
    public int getId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ID$26);
            if (target == null)
            {
                return 0;
            }
            return target.getIntValue();
        }
    }
    
    /**
     * Gets (as xml) the "id" attribute
     */
    public org.apache.xmlbeans.XmlInt xgetId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlInt target = null;
            target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(ID$26);
            return target;
        }
    }
    
    /**
     * True if has "id" attribute
     */
    public boolean isSetId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(ID$26) != null;
        }
    }
    
    /**
     * Sets the "id" attribute
     */
    public void setId(int id)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ID$26);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ID$26);
            }
            target.setIntValue(id);
        }
    }
    
    /**
     * Sets (as xml) the "id" attribute
     */
    public void xsetId(org.apache.xmlbeans.XmlInt id)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlInt target = null;
            target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(ID$26);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlInt)get_store().add_attribute_user(ID$26);
            }
            target.set(id);
        }
    }
    
    /**
     * Unsets the "id" attribute
     */
    public void unsetId()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(ID$26);
        }
    }
    
    /**
     * Gets the "type" attribute
     */
    public java.lang.String getType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE$28);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "type" attribute
     */
    public org.apache.xmlbeans.XmlString xgetType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPE$28);
            return target;
        }
    }
    
    /**
     * True if has "type" attribute
     */
    public boolean isSetType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(TYPE$28) != null;
        }
    }
    
    /**
     * Sets the "type" attribute
     */
    public void setType(java.lang.String type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE$28);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TYPE$28);
            }
            target.setStringValue(type);
        }
    }
    
    /**
     * Sets (as xml) the "type" attribute
     */
    public void xsetType(org.apache.xmlbeans.XmlString type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(TYPE$28);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(TYPE$28);
            }
            target.set(type);
        }
    }
    
    /**
     * Unsets the "type" attribute
     */
    public void unsetType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(TYPE$28);
        }
    }
    
    /**
     * Gets the "web-url" attribute
     */
    public java.lang.String getWebUrl()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(WEBURL$30);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "web-url" attribute
     */
    public org.apache.xmlbeans.XmlString xgetWebUrl()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(WEBURL$30);
            return target;
        }
    }
    
    /**
     * Sets the "web-url" attribute
     */
    public void setWebUrl(java.lang.String webUrl)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(WEBURL$30);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(WEBURL$30);
            }
            target.setStringValue(webUrl);
        }
    }
    
    /**
     * Sets (as xml) the "web-url" attribute
     */
    public void xsetWebUrl(org.apache.xmlbeans.XmlString webUrl)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(WEBURL$30);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(WEBURL$30);
            }
            target.set(webUrl);
        }
    }
    
    /**
     * Gets the "api-url" attribute
     */
    public java.lang.String getApiUrl()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(APIURL$32);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "api-url" attribute
     */
    public org.apache.xmlbeans.XmlString xgetApiUrl()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(APIURL$32);
            return target;
        }
    }
    
    /**
     * Sets the "api-url" attribute
     */
    public void setApiUrl(java.lang.String apiUrl)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(APIURL$32);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(APIURL$32);
            }
            target.setStringValue(apiUrl);
        }
    }
    
    /**
     * Sets (as xml) the "api-url" attribute
     */
    public void xsetApiUrl(org.apache.xmlbeans.XmlString apiUrl)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(APIURL$32);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(APIURL$32);
            }
            target.set(apiUrl);
        }
    }
}
